iT邦幫忙

0

第十二天Python學習-for迴圈嵌套用法

  • 分享至 

  • xImage
  •  

今天是Python學習的第十二天,我進一步學習了for迴圈嵌套的用法、使用 enumerate() 函數進行同時遍歷元素及其索引搭配多種可迭代對象進行複合操作。

例一:嵌套for迴圈
處理多維數據(如二維列表)或需要對每一個元素的所有組合進行操作時,嵌套 for 迴圈非常有用。

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for row in matrix:
for element in row:
print(element, end=" ")
print()

結果輸出:
1 2 3
4 5 6
7 8 9

外層迴圈 for row in matrix: 依次遍歷二維列表中的每一行。
內層迴圈 for element in row: 遍歷當前行中的每一個元素,並進行操作。
end=" " 指定不換行,而在每行的最後使用 print() 進行換行。

例二:使用 enumerate() 同時獲取索引與元素
enumerate() 是 Python 中的內建函數,用於同時返回可迭代對象的索引和值。

fruits = ["荔枝", "哈密瓜", "葡萄"]

for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")

結果輸出:
0: 荔枝
1: 哈密瓜
2: 葡萄

enumerate(fruits) 會返回 (索引, 元素) 的元組對,讓我們可以在一個 for 迴圈中同時獲取列表中每個元素的索引與值。

在第十一天時理解如何遍歷字典中的鍵、值以及鍵值對再從中深入學習,學會使用列表推導式來簡化 for 迴圈操作。

例一:生成了一個包含numbers列表中每個數字平方的新列表squares
列表推導式是 Python 中的一個特性,用來用簡潔的語法生成新列表,且通常與 for 迴圈結合。

numbers = [1, 2, 3, 4, 5]
squares = [n 2 for n in numbers]

print(squares)

結果輸出:
[1, 4, 9, 16, 25]

[n 2 for n in numbers] 是一種簡化的 for 迴圈,用來計算每個數字的平方,並自動生成新列表。

在這幾天的學習中,我已經熟悉了基本的for迴圈用法,今天的進階內容讓我進一步理解了for迴圈在處理多層數據結構與索引管理中的強大功能。這次學習不僅讓我熟悉了多層迴圈的邏輯,也讓我感受到 for 迴圈能夠輕鬆解決多樣化的問題。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言